package com.single.service;

import java.util.Map;

public interface SingleService {
	/**
	 * 查询单机设备日分析数据
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 */
	void getSingleDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	
	/**
	 * 查询单机设备日综合数据
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 */
	void getSinglePowerCompexData(int lineId,int equId,String startTime,String endTime,Map<String, Object> model);

	/**
	 * 查询单机设备周分析
	 * @param equId
	 * @param stateType
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getSinglePowerWeekData(int equId,String stateType, int belongYear, int startWeek, int endWeek,Map<String, Object> model);
	
	/**
	 * 单机功率月分析
	 * @param equId
	 * @param stateType：满载/空载/超载/停机/..等
	 * @param year：2016
	 * @param startMonth:7
	 * @param endMonth:8
	 * @param model
	 */
	void getSinglePowerMonthData(int equId,String stateType, int year, int startMonth, int endMonth,Map<String, Object> model);
	
	/**
	 * 单机功率月分析之月同比
	 * @param equId
	 * @param stateType:满载/空载/超载/停机...等
	 * @param month:8
	 * @param model
	 */
	void getSinglePowerMonthDataBySameMonth(int equId,String stateType, int month,Map<String, Object> model);
	
	/**
	 * 单机电度电费日分析
	 * @param lineId
	 * @param equId
	 * @param belongDate：2016-08-15
	 * @param model
	 */
	void getElectricityDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	
	/**
	 * 单机电度电费周分析
	 * @param equId
	 * @param belongYear：2016
	 * @param startWeek:1
	 * @param endWeek:15
	 * @param model
	 */
	void getElectricityWeekData(int equId, int belongYear, int startWeek, int endWeek,Map<String, Object> model);
	
	/**
	 * 单机电度电费月分析
	 * @param equId
	 * @param year:2016
	 * @param startMonth:1
	 * @param endMonth:8
	 * @param model
	 */
	void getElectricityMonthData(int equId, int year, int startMonth, int endMonth,Map<String, Object> model);
	/**
	 * 单机电度电费月分析之月同比
	 * @param equId
	 * @param month
	 * @param model
	 */
	void getElectricityMonthDataBySameMonth(int equId, int month,Map<String, Object> model);
	
	
	/**
	 * 查询单机设备日综合数据
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 */
	void getElectricityCompexData(int lineId,int equId,String startDate,String endDate,Map<String, Object> model);
	
	/**
	 * 单机开动率日分析
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getStartrateDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	
	/**
	 * 开动率日综合分析
	 * @param lineId
	 * @param equId
	 * @param startDate
	 * @param endDate
	 * @param model
	 */
	void getStartrateCompexData(int lineId,int equId,String startDate,String endDate,Map<String, Object> model);

	/**
	 * 开动率周分析
	 * @param equId
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getStartrateWeekData(int equId, int belongYear, int startWeek, int endWeek,Map<String, Object> model);
	
	/**
	 * 开动率月分析
	 * @param equId
	 * @param year
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getStartrateMonthData(int equId, int year, int startMonth, int endMonth,Map<String, Object> model);
	
	/**
	 * 开动率月分析之满载率月同比
	 * @param equId
	 * @param month
	 * @param model
	 */
	void getStartrateMonthDataBySameMonth(int equId, int month,Map<String, Object> model);
	
	/**
	 * 单机综合能耗日分析
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getComprehensiveDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	
	/**
	 * 查询综合能耗日综合
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 */
	void getComprehensiveCompexData(int lineId,int equId,String startTime,String endTime,Map<String, Object> model);
	
	/**
	 * 综合能耗周分析
	 * @param equId
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getComprehensiveWeekData(int equId, int belongYear, int startWeek, int endWeek,Map<String, Object> model);

	
	/**
	 * 综合能耗月分析
	 * @param equId
	 * @param year
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getComprehensiveMonthData(int equId, int year, int startMonth, int endMonth,Map<String, Object> model);
}
